home *** CD-ROM | disk | FTP | other *** search
/ Programming in Microsoft Windows with C# / Programacion en Microsoft Windows con C#.iso / Original Code / Menus / FirstMainMenu / FirstMainMenu.cs next >
Encoding:
Text File  |  2001-01-15  |  3.5 KB  |  102 lines

  1. //--------------------------------------------
  2. // FirstMainMenu.cs ⌐ 2001 by Charles Petzold
  3. //--------------------------------------------
  4. using System;
  5. using System.Drawing;
  6. using System.Windows.Forms;
  7.  
  8. class FirstMainMenu: Form
  9. {
  10.      public static void Main()
  11.      {
  12.           Application.Run(new FirstMainMenu());
  13.      }
  14.      public FirstMainMenu()
  15.      {
  16.           Text = "First Main Menu";
  17.  
  18.                // Items on File submenu
  19.  
  20.           MenuItem miOpen = new MenuItem("&Open...",
  21.                                    new EventHandler(MenuFileOpenOnClick),
  22.                                    Shortcut.CtrlO);
  23.  
  24.           MenuItem miSave = new MenuItem("&Save",
  25.                                    new EventHandler(MenuFileSaveOnClick),
  26.                                    Shortcut.CtrlS);
  27.  
  28.           MenuItem miSaveAs = new MenuItem("Save &As...",
  29.                                    new EventHandler(MenuFileSaveAsOnClick));
  30.  
  31.           MenuItem miDash = new MenuItem("-");
  32.  
  33.           MenuItem miExit = new MenuItem("E&xit",
  34.                                    new EventHandler(MenuFileExitOnClick));
  35.                // File item
  36.  
  37.           MenuItem miFile = new MenuItem("&File",
  38.                                    new MenuItem[] {miOpen, miSave, miSaveAs,
  39.                                                    miDash, miExit });
  40.                // Items on Edit submenu
  41.  
  42.           MenuItem miCut = new MenuItem("Cu&t",
  43.                                    new EventHandler(MenuEditCutOnClick),
  44.                                    Shortcut.CtrlX);
  45.  
  46.           MenuItem miCopy = new MenuItem("&Copy",
  47.                                    new EventHandler(MenuEditCopyOnClick),
  48.                                    Shortcut.CtrlC);
  49.  
  50.           MenuItem miPaste = new MenuItem("&Paste",
  51.                                    new EventHandler(MenuEditPasteOnClick),
  52.                                    Shortcut.CtrlV);
  53.                // Edit item
  54.  
  55.           MenuItem miEdit = new MenuItem("&Edit",
  56.                                    new MenuItem[] {miCut, miCopy, miPaste});
  57.  
  58.                // Item on Help submenu
  59.  
  60.           MenuItem miAbout = new MenuItem("&About FirstMainMenu...",
  61.                                    new EventHandler(MenuHelpAboutOnClick));
  62.                // Help item
  63.  
  64.           MenuItem miHelp = new MenuItem("&Help", 
  65.                                    new MenuItem[] {miAbout});
  66.                // Main menu
  67.  
  68.           Menu = new MainMenu(new MenuItem[] {miFile, miEdit, miHelp});
  69.      }
  70.      void MenuFileOpenOnClick(object obj, EventArgs ea)
  71.      {
  72.           MessageBox.Show("File Open item clicked!", Text);
  73.      }
  74.      void MenuFileSaveOnClick(object obj, EventArgs ea)
  75.      {
  76.           MessageBox.Show("File Save item clicked!", Text);
  77.      }
  78.      void MenuFileSaveAsOnClick(object obj, EventArgs ea)
  79.      {
  80.           MessageBox.Show("File Save As item clicked!", Text);
  81.      }
  82.      void MenuFileExitOnClick(object obj, EventArgs ea)
  83.      {
  84.           Close();
  85.      }
  86.      void MenuEditCutOnClick(object obj, EventArgs ea)
  87.      {
  88.           MessageBox.Show("Edit Cut item clicked!", Text);
  89.      }
  90.      void MenuEditCopyOnClick(object obj, EventArgs ea)
  91.      {
  92.           MessageBox.Show("Edit Copy item clicked!", Text);
  93.      }
  94.      void MenuEditPasteOnClick(object obj, EventArgs ea)
  95.      {
  96.           MessageBox.Show("Edit Paste item clicked!", Text);
  97.      }
  98.      void MenuHelpAboutOnClick(object obj, EventArgs ea)
  99.      {
  100.           MessageBox.Show(Text + " ⌐ 2001 by Charles Petzold");
  101.      }
  102. }